#ifndef DISPOSITIFD3D_H
#define DISPOSITIFD3D_H
#include "stdafx.h"
#include "dispositif.h"

namespace PM3D
{
    //
    // Classe DispositifD3D
    //
    // BUT : Classe permettant d'implanter un dispositif de rendu
    // Direct3D
    //
    class DispositifD3D : public Dispositif
    {
    public:
        DispositifD3D(const CDS_MODE cdsMode, const HWND hWnd);
        virtual ~DispositifD3D();

        inline IDirect3DDevice9* getD3DDevice()
        {
            return d3dDevice;
        }
    protected:
        DispositifD3D(void);

        virtual void presentSpecific();

    protected:
        // Objets pour Direct3D
        static IDirect3D9* d3dObject;
        IDirect3DDevice9* d3dDevice;
    };
}   // namespace PM3D

#endif // DISPOSITIFD3D_H
